//package com.jiegui.web.controller.tool;
//
//import org.eclipse.paho.client.mqttv3.MqttException;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//import com.jiegui.common.core.controller.BaseController;
//import com.jiegui.common.core.domain.AjaxResult;
//import com.jiegui.mqtt.send.MqttSendInterface;
//
//import io.swagger.annotations.Api;
//
///**
// * swagger 用户测试方法
// *
// * @author jiegui
// */
//@Api("用户信息管理")
//@RestController
//@RequestMapping("/test/call")
//public class CallController extends BaseController {
//
//	@Autowired
//	private MqttSendInterface sendInterface;
//
//	@GetMapping(value = "/open")
//	public AjaxResult open(String cmdType, Integer caseNum) throws MqttException, InterruptedException {
//		String deviceNo = "869298050797737";
//
//		switch (cmdType) {
//		case "60": // 断开所有充电器 220V 电源
//			sendInterface.powerFailure("869298050797737");
//			break;
//		case "61": // 读取设置相关温度
//			sendInterface.readTemp(deviceNo, caseNum, "01");
//			Thread.sleep(1000);
//			sendInterface.readTemp(deviceNo, caseNum, "02");
//			Thread.sleep(1000);
//			sendInterface.readTemp(deviceNo, caseNum, "03");
//			Thread.sleep(1000);                                     
//			break;
//		case "70": // 启动充电
//			sendInterface.startCharge(deviceNo, caseNum, 3600, 10);
//			break;
//		case "71": // 结束充电
//			sendInterface.stopCharge(deviceNo, caseNum);
//			break;
//		case "74": // 设置充电功率范围
//			sendInterface.setPowerRange(deviceNo, caseNum, 100, 50);
//			break;
//		case "75": // 读取充电功率范围
//			sendInterface.readPowerRange(deviceNo, caseNum);
//			break;
//		case "77": // 设置相关温度
//			sendInterface.setTemp(deviceNo, caseNum, "01", 50, 30);
//			Thread.sleep(1000);
//			sendInterface.setTemp(deviceNo, caseNum, "02", 50, 30);
//			Thread.sleep(1000);
//			sendInterface.setTemp(deviceNo, caseNum, "03", 50, 30);
//			break;
//		case "82": // 打开柜门
//			sendInterface.openBox(deviceNo, caseNum);
//			break;
//		case "83": // 查询仓格板及电池状态
//			sendInterface.readCaseAndBattery(deviceNo, caseNum);
//			break;
//		case "7d": // 查询电表数据
//			sendInterface.readMeter(deviceNo);
//			break;
//		case "7f": // 快速查询仓格板状态
//			sendInterface.fastReadCaseAndBattery(deviceNo);
//			break;
//		}
//		return AjaxResult.success();
//	}
//
//}
